package cn.topevery.garden.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *  视图
 *
 * @author code-generate
 * @date 2021-08-06
 */
@Data
@ApiModel(value = "ChargingPileRecord 视图", description = " 视图")
public class ChargingPileRecordVO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /**
     * 充电桩厂家
     */
    @ApiModelProperty(value = "充电桩厂家")
    @Excel(name = "充电桩厂家", orderNum = "0")
    private String companyName;

    /**
     * 充电桩厂家简称
     */
    @ApiModelProperty(value = "充电桩厂家简称")
    @Excel(name = "充电桩厂家简称", orderNum = "0")
    private String companyNameShort;

    /**
     * 组Id t_charging_pile_group.c_id
     */
    @ApiModelProperty(value = "组Id t_charging_pile_group.c_id")
    @Excel(name = "组Id t_charging_pile_group.c_id", orderNum = "0")
    private Integer groupId;

    /**
     * 停车场Id t_parking_lot.c_id
     */
    @ApiModelProperty(value = "停车场Id t_parking_lot.c_id")
    @Excel(name = "停车场Id t_parking_lot.c_id", orderNum = "0")
    private Integer parkingLotId;

    /**
     * 片区id t_extent.c_id
     */
    @ApiModelProperty(value = "片区id t_extent.c_id")
    @Excel(name = "片区id t_extent.c_id", orderNum = "0")
    private Integer extentId;

    /**
     * 片区
     */
    @ApiModelProperty(value = "片区")
    @Excel(name = "片区", orderNum = "0")
    private String extentName;

    /**
     * 公园Id 对应公园t_park.c_id 
     */
    @ApiModelProperty(value = "公园Id 对应公园t_park.c_id ")
    @Excel(name = "公园Id 对应公园t_park.c_id ", orderNum = "0")
    private Integer parkId;

    /**
     * 公园名称
     */
    @ApiModelProperty(value = "公园名称")
    @Excel(name = "公园名称", orderNum = "0")
    private String parkName;

    /**
     * 位置描述
     */
    @ApiModelProperty(value = "位置描述")
    @Excel(name = "位置描述", orderNum = "0")
    private String address;

    /**
     * 坐标X
     */
    @ApiModelProperty(value = "坐标X")
    @Excel(name = "坐标X", orderNum = "0")
    private Double lngBd09;

    /**
     * 坐标Y
     */
    @ApiModelProperty(value = "坐标Y")
    @Excel(name = "坐标Y", orderNum = "0")
    private Double latBd09;

    /**
     * 坐标 wgs84 x
     */
    @ApiModelProperty(value = "坐标 wgs84 x")
    @Excel(name = "坐标 wgs84 x", orderNum = "0")
    private Double lngWgs;

    /**
     * 坐标 wgs84 y
     */
    @ApiModelProperty(value = "坐标 wgs84 y")
    @Excel(name = "坐标 wgs84 y", orderNum = "0")
    private Double latWgs;

    /**
     * 坐标大地2000X
     */
    @ApiModelProperty(value = "坐标大地2000X")
    @Excel(name = "坐标大地2000X", orderNum = "0")
    private Double lng2000;

    /**
     * 坐标大地2000Y
     */
    @ApiModelProperty(value = "坐标大地2000Y")
    @Excel(name = "坐标大地2000Y", orderNum = "0")
    private Double lat2000;

    /**
     * 坐标 gcj02 x
     */
    @ApiModelProperty(value = "坐标 gcj02 x")
    @Excel(name = "坐标 gcj02 x", orderNum = "0")
    private Double lngGcj02;

    /**
     * 坐标 gcj02 y
     */
    @ApiModelProperty(value = "坐标 gcj02 y")
    @Excel(name = "坐标 gcj02 y", orderNum = "0")
    private Double latGcj02;

    /**
     * 坐标 百度墨卡托 x
     */
    @ApiModelProperty(value = "坐标 百度墨卡托 x")
    @Excel(name = "坐标 百度墨卡托 x", orderNum = "0")
    private Double lngBdmkt;

    /**
     * 坐标 百度墨卡托 Y
     */
    @ApiModelProperty(value = "坐标 百度墨卡托 Y")
    @Excel(name = "坐标 百度墨卡托 Y", orderNum = "0")
    private Double latBdmkt;

    /**
     * 最大功率
     */
    @ApiModelProperty(value = "最大功率")
    @Excel(name = "最大功率", orderNum = "0")
    private Integer powerMax;

    /**
     * 收费规则
     */
    @ApiModelProperty(value = "收费规则")
    @Excel(name = "收费规则", orderNum = "0")
    private String chargeRule;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    @Excel(name = "描述", orderNum = "0")
    private String desc;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @Excel(name = "创建时间", orderNum = "0")
    private LocalDateTime dbCreateDate;

    /**
     * 创建人ID 对应t_sys_user.c_id
     */
    @ApiModelProperty(value = "创建人ID 对应t_sys_user.c_id")
    @Excel(name = "创建人ID 对应t_sys_user.c_id", orderNum = "0")
    private Integer dbCreateId;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @Excel(name = "更新时间", orderNum = "0")
    private LocalDateTime dbLastUpdateDate;

    /**
     * 更新人员ID 对应t_sys_user.c_id
     */
    @ApiModelProperty(value = "更新人员ID 对应t_sys_user.c_id")
    @Excel(name = "更新人员ID 对应t_sys_user.c_id", orderNum = "0")
    private Integer dbLastUpdateId;

    /**
     * 设施Id  t_facilities.c_id
     */
    @ApiModelProperty(value = "设施Id  t_facilities.c_id")
    @Excel(name = "设施Id  t_facilities.c_id", orderNum = "0")
    private Integer facilitiesId;

    /**
     * 充电开始时间
     */
    @ApiModelProperty(value = "充电开始时间")
    @Excel(name = "充电开始时间", orderNum = "0")
    private LocalDateTime beginDate;

    /**
     * 充电结束时间
     */
    @ApiModelProperty(value = "充电结束时间")
    @Excel(name = "充电结束时间", orderNum = "0")
    private LocalDateTime endDate;

    /**
     * 断开时间
     */
    @ApiModelProperty(value = "断开时间")
    @Excel(name = "断开时间", orderNum = "0")
    private LocalDateTime breakDate;

    /**
     * 本次充电量（度）
     */
    @ApiModelProperty(value = "本次充电量（度）")
    @Excel(name = "本次充电量（度）", orderNum = "0")
    private Float quantity;

    /**
     * 本次收费
     */
    @ApiModelProperty(value = "本次收费")
    @Excel(name = "本次收费", orderNum = "0")
    private Float charge;


}
